<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //       \s
        // 匹配空白字符；

        // \S
        // 匹配非空白字符；
        // . 匹配除（\n换行符 \r 回车符）的任何单个字符
        var reg9 = /^.+$/
        console.log(reg9.test('a')); //true



        // 量词符*,表示可以出现0次或多次  必须 >=0
        var reg9 = /^a*$/
        console.log(reg9.test('a')); //true
        console.log(reg9.test('')); //true

        //   10.量词符+,表示可以出现1次或多次 必须 >=1
        var reg10 = /^a+$/
        console.log(reg10.test('aaa')); //true
        console.log(reg10.test('')); //false

        //   11.量词符?,表示可以出现0次或1次  要么0 次 要么 1次
        var reg11 = /^a?$/
        console.log(reg11.test('aaa')); //false
        console.log(reg11.test('')); //true
        console.log('----------12------------');
        //   12.量词符{3},只能3次  必须==3
        var reg12 = /^a{3}$/
        console.log(reg12.test('aaaa')); //false
        console.log(reg12.test('aaa')); //true
        console.log(reg12.test('aaaaaa')); //true
        console.log('----------13------------');
        //   13.量词符{3,}，必须连续重复3次以上  必须 >=3
        var reg13 = /a{3,}/
        console.log(reg13.test('aa')); //false
        console.log(reg13.test('aaa')); //true
        console.log(reg13.test('asaa')); //false

        console.log('----------14------------');
        //   14.量词符{3,5}，必须重复3到5次  3=< 必须 <=5
        var reg14 = /^sa{3,5}$/
        console.log(reg14.test('saaaaaa')); //true

        // 15
        console.log('----------15------------');
        var reg15 = /^abc{3}$/ //只是c 重复三次 只有 abccc才对
        console.log(reg15.test('abc')); //false
        console.log(reg15.test('abbccc')); //flase
        console.log(reg15.test('abccc')); //true

        console.log('----------16------------');
        var reg15 = /^(abc){3}$/ // 重复三次 abc abc abc 三次才对 (表示优先级) 小阔号表示优先级
        console.log(reg15.test('abcabcabc')); //true
        console.log(reg15.test('abbccc')); //flase
        console.log(reg15.test('abccc')); //false
        console.log('----------17------------');
        var reg16 = /^[\d]{1,3}$|^[\d]{6,8}$/ // 中间的| 表示 或运算
        console.log(reg16.test('133')); ///true;
        console.log(reg16.test('12345')); ///false;
        console.log(reg16.test('1234567')); ///true;
        console.log('----------18------------');
    </script>
</body>

</html>